﻿// Wzq.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include<iostream>
using namespace std;
int a, b;//落子位置
void luozi_B(char q[][19])//黑方落子
{   
	int x, y,z;
	int e, f;
	cout << "请黑方落子（输入x（横坐标）y（纵坐标）#）：" << endl;
	cin >>z>> e >> f ;
	x = e - 1;
	y = f - 1;
	if ((q[x][y] == '#') || (q[x][y] == '$'))

	{
		cout << "不能把子落在已经下过的地方！请重新落子：" << endl;
		luozi_B(q);

	}
	else
	{
		a = x;
		b = y;
		q[x][y] = '#';
		for (int i = 0; i < 19; i++)
		{
			for (int j = 0; j < 19; j++)
			{

				if (j < 18)
				{
					cout << q[i][j] << " ";
				}
				if (j == 18)
				{
					cout << q[i][j] << endl;

				}
			}
		}
	}
}
void luozi_W(char pan[][19])//白方落子
{
	int x2, y2,z2;
	int g, h;
	cout << "请白方落子（输入x（横坐标）y（纵坐标）$）：" << endl;
	cin >>z2>> g >> h;
	
	x2 = g - 1;
	y2 = h - 1;
	if ((pan[x2][y2] == '#') || (pan[x2][y2] == '$'))

	{
		cout << "不能把子落在已经下过的地方！请重新落子：" << endl;
		luozi_W(pan);
	}
	else
	{
		a = x2;
		b = y2;
		pan[x2][y2] = '$';
		for (int i = 0; i < 19; i++)
		{
			for (int j = 0; j < 19; j++)
			{

				if (j < 18)
				{
					cout << pan[i][j] << " ";
				}
				if (j == 18)
				{
					cout << pan[i][j] << endl;
				}

			}
		}

	}
}
int win_B(char qi[][19],int a,int b)//黑方胜利判断
{
	for (int i = 0; i < 13; i++)
	{
		
			if((qi[a][i+1])=='#')
			{
				if ((qi[a][i + 2]) == '#')
				{
					if ((qi[a][i + 3]) == '#')
					{
						if ((qi[a][i + 4]) == '#')
						{
							if ((qi[a][i + 5]) == '#')
							{
								if ((qi[a][i] != '#') && (qi[a][i + 6] != '#'))
								{
									cout << "五子连珠(横)!黑方胜利！" << endl;
									return 1;
								}
							}
							
							
						}
					}
				}
		    }
        	
	}
	for (int j = 0; j < 13; j++)
	{
		
			if ((qi[j+1][b]) == '#')
			{
				if ((qi[j+2][b]) == '#')
				{
					if ((qi[j+3][b]) == '#')
					{
						if ((qi[j+4][b]) == '#')
						{
							if ((qi[j + 5][b]) == '#')
							{
								if ((qi[j+1][b] != '#') && (qi[j+6][b] != '#'))
								{
									cout << "五子连珠(横)!黑方胜利！" << endl;
									return 1;
								}
								
							}
						
						}
					}
				}
			}
		
	}
	for (int ij = 0; ij < 13; ij++)
	{
		for (int ji = 0; ji < 13; ji++)
		{
			
				if (qi[ij+1][ji+1] == '#')
				{
					if (qi[ij+2][ji+2] == '#')
					{
						if (qi[ij+3][ji+3] == '#')
						{
							if (qi[ij+4][ji+4] == '#')
							{
								if (qi[ij + 5][ji + 5] == '#')
								{
									if ((qi[ij + 1][ji+1] != '#') && (qi[ij + 6][ji+6] != '#'))
									{
										cout << "五子连珠(横)!黑方胜利！" << endl;
										return 1;
									}
								}
							
							}
						}
					}
				}
		}
		
	}
	for (int mn = 0; mn <13; mn++)
	{
		for (int nm = 18; nm >5; nm--)
		{
			
				if (qi[mn+1][nm-1] == '#')
				{
					if (qi[mn+2][nm-2] == '#')
					{
						if (qi[mn+3][nm-3] == '#')
						{
							if (qi[mn+4][nm-4] == '#')
							{
								if (qi[mn + 5][nm - 5] == '#')
								{
									if ((qi[mn + 1][nm -1] != '#') && (qi[mn + 6][nm - 6] != '#'))
									{
										cout << "五子连珠(横)!黑方胜利！" << endl;
										return 1;
									}
								}
								
							}
						}
					}
				}
			
		}
	}
	for (int s = 0; s <= 18; s++)
	{
		if ((qi[0][s]) == '#')
		{
			if ((qi[1][s]) == '#')
			{
				if ((qi[2][s]) == '#')
				{
					if ((qi[3][s]) == '#')
					{
						if ((qi[4][s]) == '#')
						{
							if ((qi[5][s]) != '#')
							{
								cout << "五子连珠(纵)!白方胜利！" << endl;
								return 1;
							}
						
						}
					}
				}
			}
		}
	}
	for (int x = 0; x <= 18; x++)
	{
		if ((qi[18][x]) == '#')
		{
			if ((qi[16][x]) == '#')
			{
				if ((qi[15][x]) == '#')
				{
					if ((qi[14][x]) == '#')
					{
						if ((qi[13][x]) == '#')
						{
							if ((qi[12][x]) != '#')
							{
								cout << "五子连珠(纵)!白方胜利！" << endl;
								return 1;
							}

						}
					}
				}
			}
		}
	}

	for (int z= 0; z <= 18; z++)
	{
		if ((qi[z][0]) == '#')
		{
			if ((qi[z][1]) == '#')
			{
				if ((qi[z][2]) == '#')
				{
					if ((qi[z][3]) == '#')
					{
						if ((qi[z][4]) == '#')
						{
							if ((qi[z][5]) != '#')
							{
								cout << "五子连珠(横)!白方胜利！" << endl;
								return 1;
							}

						}
					}
				}
			}
		}
	}
	for (int y = 0; y <= 18; y++)
	{
		if ((qi[y][18]) == '#')
		{
			if ((qi[y][17]) == '#')
			{
				if ((qi[y][16]) == '#')
				{
					if ((qi[y][15]) == '#')
					{
						if ((qi[y][14]) == '#')
						{
							if ((qi[y][13]) != '#')
							{
								cout << "五子连珠(横)!白方胜利！" << endl;
								return 1;
							}

						}
					}
				}
			}
		}
	}
	if ((qi[0][0]) == '#')
	{
		if ((qi[1][1]) == '#')
		{
			if ((qi[2][2]) == '#')
			{
				if ((qi[3][3]) == '#')
				{
					if ((qi[4][4]) == '#')
					{
						if ((qi[5][5]) != '#')
						{
							cout << "五子连珠(横)!白方胜利！" << endl;
							return 1;
						}
					
					}

				}
			}
		}
	}
	if ((qi[0][18]) == '#')
	{
		if ((qi[1][17]) == '#')
		{
			if ((qi[2][16]) == '#')
			{
				if ((qi[3][15]) == '#')
				{
					if ((qi[4][14]) == '#')
					{
						if ((qi[5][13]) != '#')
						{
							cout << "五子连珠(横)!白方胜利！" << endl;
							return 1;
						}

					}

				}
			}
		}
	}
	if ((qi[18][18]) == '#')
	{
		if ((qi[17][17]) == '#')
		{
			if ((qi[16][16]) == '#')
			{
				if ((qi[15][15]) == '#')
				{
					if ((qi[14][14]) == '#')
					{
						if ((qi[13][13]) != '#')
						{
							cout << "五子连珠(横)!白方胜利！" << endl;
							return 1;
						}

					}

				}
			}
		}
	}
	if ((qi[18][0]) == '#')
	{
		if ((qi[17][1]) == '#')
		{
			if ((qi[16][2]) == '#')
			{
				if ((qi[15][3]) == '#')
				{
					if ((qi[14][4]) == '#')
					{
						if ((qi[13][5]) != '#')
						{
							cout << "五子连珠(横)!白方胜利！" << endl;
							return 1;
						}

					}

				}
			}
		}
	}

	
	return 0;
		
}
int win_W(char qi[][19], int a, int b)//白方胜利判断
{
	for (int i = 0; i < 15; i++)
	{
		if ((qi[a][i]) == '$')
		{
			if ((qi[a][i + 1]) == '$')
			{
				if ((qi[a][i + 2]) == '$')
				{
					if ((qi[a][i + 3]) == '$')
					{
						if ((qi[a][i + 4]) == '$')
						{
							cout << "五子连珠(横)!白方胜利！" << endl;
							return 1;
						}
					}
				}
			}
		}
	}
	for (int j = 0; j < 15; j++)
	{
		if ((qi[j][b]) == '$')
		{
			if ((qi[j + 1][b]) == '$')
			{
				if ((qi[j + 2][b]) == '$')
				{
					if ((qi[j + 3][b]) == '$')
					{
						if ((qi[j + 4][b]) == '$')
						{
							cout << "五子连珠（竖）!白方胜利！！" << endl;
							return 1;
						}
					}
				}
			}
		}
	}
	for (int ij = 0; ij < 15; ij++)
	{
		for (int ji = 0; ji < 15; ji++)
		{
			if (qi[ij][ji] == '$')
			{
				if (qi[ij + 1][ji + 1] == '$')
				{
					if (qi[ij + 2][ji + 2] == '$')
					{
						if (qi[ij + 3][ji + 3] == '$')
						{
							if (qi[ij + 4][ji + 4] == '$')
							{
								cout << "五子连珠（左上右下）!白方胜利！！" << endl;
								return 1;
							}
						}
					}
				}
			}
		}
	}
	for (int mn = 0; mn < 15; mn++)
	{
		for (int nm = 18; nm > 3; nm--)
		{
			if (qi[mn][nm] == '$')
			{
				if (qi[mn + 1][nm - 1] == '$')
				{
					if (qi[mn + 2][nm - 2] == '$')
					{
						if (qi[mn + 3][nm - 3] == '$')
						{
							if (qi[mn + 4][nm - 4] == '$')
							{
								cout << "五子连珠（左下右上）!白方胜利！！" << endl;
								return 1;
							}
						}
					}
				}
			}
		}
	}

	return 0;

}


int changlian(char qi[][19], int a, int b)//黑方胜利判断
{
	for (int i = 0; i < 14; i++)
	{
		if ((qi[a][i]) == '#')
		{
			if ((qi[a][i + 1]) == '#')
			{
				if ((qi[a][i + 2]) == '#')
				{
					if ((qi[a][i + 3]) == '#')
					{
						if ((qi[a][i + 4]) == '#')
						{
							if ((qi[a][i + 5]) == '#')
							{
								cout << "黑方违反长连禁手，白方胜利" << endl;
								return 1;
							}
						
						}
					}
				}
			}
		}
	}
	for (int j = 0; j < 14; j++)
	{
		if ((qi[j][b]) == '#')
		{
			if ((qi[j + 1][b]) == '#')
			{
				if ((qi[j + 2][b]) == '#')
				{
					if ((qi[j + 3][b]) == '#')
					{
						if ((qi[j + 4][b]) == '#')
						{

							if ((qi[j + 5][b]) == '#')
							{
								cout << "黑方违反长连禁手，白方胜利" << endl;
								return 1;
							}

						}
					}
				}
			}
		}
	}
	for (int ij = 0; ij < 14; ij++)
	{
		for (int ji = 0; ji < 14; ji++)
		{
			if (qi[ij][ji] == '#')
			{
				if (qi[ij + 1][ji + 1] == '#')
				{
					if (qi[ij + 2][ji + 2] == '#')
					{
						if (qi[ij + 3][ji + 3] == '#')
						{
							if (qi[ij + 4][ji + 4] == '#')
							{
								if (qi[ij + 5][ji + 5] == '#')
								{
									cout << "黑方违反长连禁手，白方胜利" << endl;
									return 1;
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int mn = 0; mn < 14; mn++)
	{
		for (int nm = 18; nm > 4; nm--)
		{
			if (qi[mn][nm] == '#')
			{
				if (qi[mn + 1][nm - 1] == '#')
				{
					if (qi[mn + 2][nm - 2] == '#')
					{
						if (qi[mn + 3][nm - 3] == '#')
						{
							if (qi[mn + 4][nm - 4] == '#')
							{
								if (qi[mn + 5][nm - 5] == '#')
								{
									cout << "黑方违反长连禁手，白方胜利" << endl;
									return 1;
								}
								
							}
						}
					}
				}
			}
		}
	}

	return 0;

}
int sansan(char qi[][19], int a, int b)//三三禁手
{
	int p = 0;
	for (int i = 0; i < 15; i++)//横无空
	{
		if ((qi[a][i]) == '0')
		{
			if ((qi[a][i + 1]) == '#')
			{
				if ((qi[a][i + 2]) == '#')
				{
					if ((qi[a][i + 3]) == '#')
					{
						if ((qi[a][i + 4]) == '0')
						{
							if ((i+1== b)|| (i + 2== b)||(i + 3 == b))
							{
								p++;

							}
						}
					}
				}
			}
		}
	}
	for (int ik = 0; ik < 14; ik++)//横空1
	{
		if ((qi[a][ik]) == '0')
		{
			if ((qi[a][ik + 1]) == '#')
			{
				if ((qi[a][ik + 2]) == '0')
				{
					if ((qi[a][ik + 3]) == '#')
					{
						if ((qi[a][ik + 4]) == '#')
						{
							if ((qi[a][ik + 5]) == '0')
							{
								if ((ik + 1 == b) || (ik+ 4 == b) || (ik + 3 == b))
								{
									p++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int ikt = 0; ikt < 14; ikt++)//横空2
	{
		if ((qi[a][ikt]) == '0')
		{
			if ((qi[a][ikt + 1]) == '#')
			{
				if ((qi[a][ikt + 2]) == '#')
				{
					if ((qi[a][ikt + 3]) == '0')
					{
						if ((qi[a][ikt + 4]) == '#')
						{
							if ((qi[a][ikt + 5]) == '0')
							{
								if ((ikt + 1 == b) || (ikt + 4 == b) || (ikt + 2 == b))
								{
									p++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int j = 0; j < 15; j++)//纵无空
	{
		if ((qi[j][b]) == '0')
		{
			if ((qi[j + 1][b]) == '#')
			{
				if ((qi[j + 2][b]) == '#')
				{
					if ((qi[j + 3][b]) == '#')
					{
						if ((qi[j + 4][b]) == '0')
						{
							if ((j + 1 == a) || (j + 2 == a) || (j + 3 == a))
							{
								p++;

							}
						}
					}
				}
			}
		}
	}
	for (int jk = 0; jk < 14; jk++)//纵空1
	{
		if ((qi[jk][b]) == '0')
		{
			if ((qi[jk+1][b]) == '#')
			{
				if ((qi[jk+2][b]) == '0')
				{
					if ((qi[jk+3][b]) == '#')
					{
						if ((qi[jk+4][b]) == '#')
						{
							if ((qi[jk+5][b]) == '0')
							{
								if ((jk + 1 == a) || (jk + 4 == a) || (jk + 3 == a))
								{
									p++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int jkt = 0; jkt < 14; jkt++)//纵空2
	{
		if ((qi[jkt][b]) == '0')
		{
			if ((qi[jkt + 1][b]) == '#')
			{
				if ((qi[jkt + 2][b]) == '#')
				{
					if ((qi[jkt + 3][b]) == '0')
					{
						if ((qi[jkt + 4][b]) == '#')
						{
							if ((qi[jkt + 5][b]) == '0')
							{
								if ((jkt + 1 == a) || (jkt + 4 == a) || (jkt + 2 == a))
								{
									p++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int ij = 0; ij < 15; ij++)//左上右下无空
	{
		for (int ji = 0; ji < 15; ji++)
		{
			if (qi[ij][ji] == '0')
			{
				if (qi[ij + 1][ji + 1] == '#')
				{
					if (qi[ij + 2][ji + 2] == '#')
					{
						if (qi[ij + 3][ji + 3] == '#')
						{
							if (qi[ij + 4][ji + 4] == '0')
							{
								if (((ij + 1 == a)&& (ji + 1 == b)) ||((ij + 2 == a) || (ji + 2 == b))|| ((ij + 3 == a) || (ji + 3 == b)))
								{
									p++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int ijk = 0; ijk < 14; ijk++)//左上右下空1
	{
		for (int jik = 0; jik < 14; jik++)
		{
			if ((qi[ijk][jik]) == '0')
			{
				if ((qi[ijk + 1][jik+1]) == '#')
				{
					if ((qi[ijk + 2][jik+2]) == '0')
					{
						if ((qi[ijk + 3][jik+3]) == '#')
						{
							if ((qi[ijk + 4][jik+4]) == '#')
							{
								if ((qi[ijk + 5][jik+5]) == '0')
								{
									if ((ijk + 1 == a) || (ijk + 4 == a) || (ijk + 2 == a))
									{
										p++;

									}
								}
							}
						}
					}
				}
			}
		}
	}
	for (int ijkt = 0; ijkt < 14; ijkt++)//左上右下空2
	{
		for (int jikt = 0; jikt < 14; jikt++)
		{
			if ((qi[ijkt][jikt]) == '0')
			{
				if ((qi[ijkt + 1][jikt + 1]) == '#')
				{
					if ((qi[ijkt + 2][jikt + 2]) == '#')
					{
						if ((qi[ijkt + 3][jikt + 3]) == '0')
						{
							if ((qi[ijkt + 4][jikt + 4]) == '#')
							{
								if ((qi[ijkt + 5][jikt + 5]) == '0')
								{
									if ((ijkt + 1 == a) || (ijkt + 4 == a) || (ijkt + 3 == a))
									{
										p++;

									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	for (int mn = 0; mn < 15; mn++)//左下右上无空
	{
		for (int nm = 18; nm > 3; nm--)
		{
			if (qi[mn][nm] == '0')
			{
				if (qi[mn + 1][nm - 1] == '#')
				{
					if (qi[mn + 2][nm - 2] == '#')
					{
						if (qi[mn + 3][nm - 3] == '#')
						{
							if (qi[mn + 4][nm - 4] == '0')
							{
								if ((mn + 1 == a) && (nm - 1 == b)|| (mn + 2 == a) && (nm - 2 == b)||(mn + 3 == a) && (nm - 3 == b))
								{
									p++;
								}
							}
						}
					}
				}
			}
		}
	}
	for (int mnk = 0; mnk < 15; mnk++)//左下右上空1
	{
		for (int nmk = 18; nmk > 3; nmk--)
		{
			if (qi[mnk][nmk] == '0')
			{
				if (qi[mnk + 1][nmk - 1] == '#')
				{
					if (qi[mnk + 2][nmk - 2] == '0')
					{
						if (qi[mnk + 3][nmk - 3] == '#')
						{
							if (qi[mnk + 4][nmk - 4] == '#')
							{
								if (qi[mnk + 5][nmk - 5] == '0')
								{
									if ((mnk + 1 == a) && (nmk - 1 == b) || (mnk + 3 == a) && (nmk - 3 == b) || (mnk + 4 == a) && (nmk - 4 == b))
									{
										p++;
									}
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int mnkt = 0; mnkt < 15; mnkt++)//左下右上空1
	{
		for (int nmkt = 18; nmkt > 3; nmkt--)
		{
			if (qi[mnkt][nmkt] == '0')
			{
				if (qi[mnkt + 1][nmkt - 1] == '#')
				{
					if (qi[mnkt + 2][nmkt - 2] == '#')
					{
						if (qi[mnkt + 3][nmkt - 3] == '0')
						{
							if (qi[mnkt + 4][nmkt - 4] == '#')
							{
								if (qi[mnkt + 5][nmkt - 5] == '0')
								{
									if ((mnkt + 1 == a) && (nmkt - 1 == b) || (mnkt + 2 == a) && (nmkt - 2 == b) || (mnkt + 4 == a) && (nmkt - 4 == b))
									{
										p++;
									}
								}

							}
						}
					}
				}
			}
		}
	}
	
	if (p>1)
	{
		cout <<"黑方违反禁手！白方胜利！" << endl;
		return 1;
	}

	return 0;

}

int sisi(char qi[][19], int a, int b)//四四禁手
{
	int pf = 0;
	for (int i = 0; i < 14; i++)//横无空 
	{
		if ((qi[a][i]) == '0')
		{
			if ((qi[a][i + 1]) == '#')
			{
				if ((qi[a][i + 2]) == '#')
				{
					if ((qi[a][i + 3]) == '#')
					{
						if ((qi[a][i + 4]) == '#')
						{

							if ((qi[a][i + 5]) == '0')
							{
								if ((i + 1 == b) || (i + 2 == b) || (i + 3 == b) || (i + 4 == b))
								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iq = 0; iq < 18; iq++)//横无靠左墙1
	{
		if ((qi[iq][0]) == '#')
		{
			if ((qi[iq][1]) == '0')
			{
				if ((qi[iq][ 2]) == '#')
				{
					if ((qi[iq][ 3]) == '#')
					{
						if ((qi[iq][4]) == '#')
						{

							if (((qi[iq][5]) == '0')|| ((qi[iq][5]) == '$'))
							{
								if(((iq == a)&&(2 == b)||(iq == a)&&(3 == b)||(iq == a)&&(4 == b)||(iq == a) && (0 == b)))
									
								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqtt = 0; iqtt < 18; iqtt++)//横无靠左墙2
	{
		if ((qi[iqtt][0]) == '#')
		{
			if ((qi[iqtt][1]) == '#')
			{
				if ((qi[iqtt][2]) == '0')
				{
					if ((qi[iqtt][3]) == '#')
					{
						if ((qi[iqtt][4]) == '#')
						{

							if (((qi[iqtt][5]) == '0') || ((qi[iqtt][5]) == '$'))
							{
								if (((iqtt == a) && (1== b) || (iqtt == a) && (3 == b) || (iqtt == a) && (4 == b) || (iqtt == a) && (0 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqttt = 0; iqttt < 18; iqttt++)//横无靠左墙3
	{
		if ((qi[iqttt][0]) == '#')
		{
			if ((qi[iqttt][1]) == '#')
			{
				if ((qi[iqttt][2]) == '#')
				{
					if ((qi[iqttt][3]) == '0')
					{
						if ((qi[iqttt][4]) == '#')
						{

							if (((qi[iqttt][5]) == '0') || ((qi[iqttt][5]) == '$'))
							{
								if (((iqttt == a) && (1 == b) || (iqttt == a) && (2== b) || (iqttt == a) && (4 == b) || (iqttt == a) && (0 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqt = 0; iqt < 18; iqt++)//横无靠左墙4
	{
		if ((qi[iqt][0]) == '#')
		{
			if ((qi[iqt][1]) == '#')
			{
				if ((qi[iqt][2]) == '#')
				{
					if ((qi[iqt][3]) == '#')
					{
						if ((qi[iqt][4]) == '0')
						{

							if (((qi[iqt][5]) == '0') || ((qi[iqt][5]) == '$'))
							{
								if (((iqt == a) && (1 == b) || (iqt == a) && (2 == b) || (iqt == a) && (3 == b) || (iqt == a) && (0 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqtw = 0; iqtw < 18; iqtw++)//横无靠左墙5
	{
		if ((qi[iqtw][0]) == '0')
		{
			if ((qi[iqtw][1]) == '#')
			{
				if ((qi[iqtw][2]) == '#')
				{
					if ((qi[iqtw][3]) == '#')
					{
						if ((qi[iqtw][4]) == '#')
						{

							if ((qi[iqtw][5]) == '$')
							{
								if (((iqtw == a) && (1 == b) || (iqtw == a) && (2 == b) || (iqtw == a) && (3 == b) || (iqtw == a) && (4 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqy = 0; iqy < 18; iqy++)//横无靠右墙1
	{
		if ((qi[iqy][18]) == '#')
		{
			if ((qi[iqy][17]) == '0')
			{
				if ((qi[iqy][16]) == '#')
				{
					if ((qi[iqy][15]) == '#')
					{
						if ((qi[iqy][14]) == '#')
						{

							if (((qi[iqy][13]) == '0') || ((qi[iqy][13]) == '$'))
							{
								if (((iqy == a) && (18== b) || (iqy == a) && (16== b) || (iqy == a) && (15 == b) || (iqy == a) && (14 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqyt = 0; iqyt < 18; iqyt++)//横无靠右墙2
	{
		if ((qi[iqyt][18]) == '#')
		{
			if ((qi[iqyt][17]) == '#')
			{
				if ((qi[iqyt][16]) == '0')
				{
					if ((qi[iqyt][15]) == '#')
					{
						if ((qi[iqyt][14]) == '#')
						{

							if (((qi[iqyt][13]) == '0') || ((qi[iqyt][13]) == '$'))
							{
								if (((iqyt == a) && (18 == b) || (iqyt == a) && (17 == b) || (iqyt == a) && (15 == b) || (iqyt == a) && (14 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqytt = 0; iqytt < 18; iqytt++)//横无靠右墙3
	{
		if ((qi[iqytt][18]) == '#')
		{
			if ((qi[iqytt][17]) == '#')
			{
				if ((qi[iqytt][16]) == '#')
				{
					if ((qi[iqytt][15]) == '0')
					{
						if ((qi[iqytt][14]) == '#')
						{

							if (((qi[iqytt][13]) == '0') || ((qi[iqytt][13]) == '$'))
							{
								if (((iqytt == a) && (18 == b) || (iqytt == a) && (17 == b) || (iqytt == a) && (16 == b) || (iqytt == a) && (14 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqyttt = 0; iqyttt < 18; iqyttt++)//横无靠右墙4
	{
		if ((qi[iqyttt][18]) == '#')
		{
			if ((qi[iqyttt][17]) == '#')
			{
				if ((qi[iqyttt][16]) == '#')
				{
					if ((qi[iqyttt][15]) == '#')
					{
						if ((qi[iqyttt][14]) == '0')
						{

							if (((qi[iqyttt][13]) == '0') || ((qi[iqyttt][13]) == '$'))
							{
								if (((iqyttt == a) && (18 == b) || (iqyttt == a) && (17 == b) || (iqyttt == a) && (16 == b) || (iqyttt == a) && (15 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iqyttt = 0; iqyttt < 18; iqyttt++)//横无靠右墙5
	{
		if ((qi[iqyttt][18]) == '0')
		{
			if ((qi[iqyttt][17]) == '#')
			{
				if ((qi[iqyttt][16]) == '#')
				{
					if ((qi[iqyttt][15]) == '#')
					{
						if ((qi[iqyttt][14]) == '#')
						{

							if (((qi[iqyttt][13]) == '$'))
							{
								if (((iqyttt == a) && (14 == b) || (iqyttt == a) && (17 == b) || (iqyttt == a) && (16 == b) || (iqyttt == a) && (15 == b)))

								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int iwkb = 0; iwkb < 13; iwkb++)//横5空，一白一空
	{
		
			if ((qi[a][iwkb + 1]) == '#')
			{
				if ((qi[a][iwkb + 2]) == '0')
				{
					if ((qi[a][iwkb + 3]) == '#')
					{
						if ((qi[a][iwkb + 4]) == '#')
						{

							if ((qi[a][iwkb + 5]) == '#')
							{
								if(((qi[a][iwkb + 6]) == '$') && ((qi[a][iwkb]) == '0')|| ((qi[a][iwkb + 6]) == '0') && ((qi[a][iwkb]) == '$'))
								{
									if ((iwkb + 1 == b) || (iwkb + 2 == b) || (iwkb + 3 == b) || (iwkb + 4 == b))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		
	}
	for (int iwkbt = 0; iwkbt < 13; iwkbt++)//横5空，一白一空2
	{

		if ((qi[a][iwkbt + 1]) == '#')
		{
			if ((qi[a][iwkbt + 2]) == '#')
			{
				if ((qi[a][iwkbt + 3]) == '0')
				{
					if ((qi[a][iwkbt + 4]) == '#')
					{

						if ((qi[a][iwkbt + 5]) == '#')
						{
							if (((qi[a][iwkbt + 6]) == '$') && ((qi[a][iwkbt]) == '0') || ((qi[a][iwkbt + 6]) == '0') && ((qi[a][iwkbt]) == '$'))
							{
								if ((iwkbt + 1 == b) || (iwkbt + 2 == b) || (iwkbt + 5 == b) || (iwkbt + 4 == b))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}

	}
	for (int iwkbtt = 0; iwkbtt < 13; iwkbtt++)//横5空，一白一空3
	{

		if ((qi[a][iwkbtt + 1]) == '#')
		{
			if ((qi[a][iwkbtt + 2]) == '#')
			{
				if ((qi[a][iwkbtt + 3]) == '#')
				{
					if ((qi[a][iwkbtt + 4]) == '0')
					{

						if ((qi[a][iwkbtt + 5]) == '#')
						{
							if (((qi[a][iwkbtt + 6]) == '$') && ((qi[a][iwkbtt]) == '0') || ((qi[a][iwkbtt + 6]) == '0') && ((qi[a][iwkbtt]) == '$'))
							{
								if ((iwkbtt + 1 == b) || (iwkbtt + 2 == b) || (iwkbtt + 5 == b) || (iwkbtt + 3 == b))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}

	}
	for (int iwkbttt = 0; iwkbttt < 13; iwkbttt++)//横5空，左白右空
	{

		if ((qi[a][iwkbttt + 1]) == '#')
		{
			if ((qi[a][iwkbttt + 2]) == '#')
			{
				if ((qi[a][iwkbttt + 3]) == '#')
				{
					if ((qi[a][iwkbttt + 4]) == '#')
					{

						if ((qi[a][iwkbttt + 5]) == '0')
						{
							if (((qi[a][iwkbttt + 6]) == '0') && ((qi[a][iwkbttt]) == '$'))
							{
								if ((iwkbttt + 1 == b) || (iwkbttt + 2 == b) || (iwkbttt + 4 == b) || (iwkbttt + 3 == b))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}

	}
	for (int iwkbtttt = 0; iwkbtttt < 13; iwkbtttt++)//横5空，左空右白
	{

		if ((qi[a][iwkbtttt + 1]) == '0')
		{
			if ((qi[a][iwkbtttt + 2]) == '#')
			{
				if ((qi[a][iwkbtttt + 3]) == '#')
				{
					if ((qi[a][iwkbtttt + 4]) == '#')
					{

						if ((qi[a][iwkbtttt + 5]) == '#')
						{
							if (((qi[a][iwkbtttt + 6]) == '#') && ((qi[a][iwkbtttt]) == '0'))
							{
								if ((iwkbtttt + 5 == b) || (iwkbtttt + 2 == b) || (iwkbtttt + 4 == b) || (iwkbtttt + 3 == b))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}

	}
	for (int iw = 0; iw < 13; iw++)//横5空，两边为白棋
	{
		if ((qi[a][iw]) == '$')
		{
			if ((qi[a][iw + 1]) == '#')
			{
				if ((qi[a][iw + 2]) == '#')
				{
					if ((qi[a][iw + 3]) == '#')
					{
						if ((qi[a][iw + 4]) == '#')
						{

							if ((qi[a][iw + 5]) == '0')
							{
								if ((qi[a][iw + 6]) == '$')
								{
									if ((iw + 1 == b) || (iw + 2 == b) || (iw + 3 == b) || (iw + 4 == b))
									{
										pf++;

									}
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int iwt = 0; iwt < 13; iwt++)//横1空，两边为白棋
	{
		if ((qi[a][iwt]) == '$')
		{
			if ((qi[a][iwt + 1]) == '0')
			{
				if ((qi[a][iwt + 2]) == '#')
				{
					if ((qi[a][iwt + 3]) == '#')
					{
						if ((qi[a][iwt + 4]) == '#')
						{

							if ((qi[a][iwt + 5]) == '#')
							{
								if ((qi[a][iwt + 6]) == '$')
								{
									if ((iwt + 5 == b) || (iwt + 2 == b) || (iwt + 3 == b) || (iwt + 4 == b))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int iwtt = 0; iwtt < 13; iwtt++)//横2空，两边为白棋
	{
		if ((qi[a][iwtt]) == '$')
		{
			if ((qi[a][iwtt + 1]) == '#')
			{
				if ((qi[a][iwtt + 2]) == '0')
				{
					if ((qi[a][iwtt + 3]) == '#')
					{
						if ((qi[a][iwtt + 4]) == '#')
						{

							if ((qi[a][iwtt + 5]) == '#')
							{
								if ((qi[a][iwtt + 6]) == '$')
								{
									if ((iwtt + 1 == b) || (iwtt + 5 == b) || (iwtt + 3 == b) || (iwtt + 4 == b))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int iwttt = 0; iwttt < 13; iwttt++)//横3空，两边为白棋
	{
		if ((qi[a][iwttt]) == '$')
		{
			if ((qi[a][iwttt + 1]) == '#')
			{
				if ((qi[a][iwttt + 2]) == '#')
				{
					if ((qi[a][iwttt + 3]) == '0')
					{
						if ((qi[a][iwttt + 4]) == '#')
						{

							if ((qi[a][iwttt + 5]) == '#')
							{
								if ((qi[a][iwttt + 6]) == '$')
								{
									if ((iwttt + 1 == b) || (iwttt + 5 == b) || (iwttt + 2 == b) || (iwttt + 4 == b))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int iwtttt = 0; iwtttt < 13; iwtttt++)//横4空，两边为白棋
	{
		if ((qi[a][iwtttt]) == '$')
		{
			if ((qi[a][iwtttt + 1]) == '#')
			{
				if ((qi[a][iwtttt + 2]) == '#')
				{
					if ((qi[a][iwtttt + 3]) == '#')
					{
						if ((qi[a][iwtttt + 4]) == '0')
						{

							if ((qi[a][iwtttt + 5]) == '#')
							{
								if ((qi[a][iwtttt + 6]) == '$')
								{
									if ((iwtttt + 1 == b) || (iwtttt + 5 == b) || (iwtttt + 2 == b) || (iwtttt + 3 == b))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int ik = 0; ik < 13; ik++)//横空1 0#0###0 两边为空
	{
		if ((qi[a][ik]) == '0')
		{
			if ((qi[a][ik + 1]) == '#')
			{
				if ((qi[a][ik + 2]) == '0')
				{
					if ((qi[a][ik + 3]) == '#')
					{
						if ((qi[a][ik + 4]) == '#')

							if ((qi[a][ik + 5]) == '#')
							{
								if ((qi[a][ik + 6]) == '0')
								{
									if ((ik + 1 == b) || (ik + 5 == b) || (ik + 3 == b) || (ik + 4 == b))
									{
										pf++;

									}
								}

							}
					}
				}
			}
		}
	}

	for (int ikt = 0; ikt < 13; ikt++)//横空2 0##0##0两边为空
	{
		if ((qi[a][ikt]) == '0')
		{
			if ((qi[a][ikt + 1]) == '#')
			{
				if ((qi[a][ikt + 2]) == '#')
				{
					if ((qi[a][ikt + 3]) == '0')
					{
						if ((qi[a][ikt + 4]) == '#')

							if ((qi[a][ikt + 5]) == '#')
							{
								if ((qi[a][ikt + 6]) == '0')
								{
									if ((ikt + 1 == b) || (ikt + 5 == b) || (ikt + 2== b) || (ikt + 4 == b))
									{
										pf++;

									}
								}

							}
					}
				}
			}
		}
	}
	for (int iktt = 0; iktt < 13; iktt++)//横空3 0###0#0 两边为空
	{
		if ((qi[a][iktt]) == '0')
		{
			if ((qi[a][iktt + 1]) == '#')
			{
				if ((qi[a][iktt + 2]) == '#')
				{
					if ((qi[a][iktt + 3]) == '#')
					{
						if ((qi[a][iktt + 4]) == '0')

							if ((qi[a][iktt + 5]) == '#')
							{
								if ((qi[a][iktt + 6]) == '0')
								{
									if ((iktt + 1 == b) || (iktt + 5 == b) || (iktt + 2 == b) || (iktt + 3 == b))
									{
										pf++;

									}
								}

							}
					}
				}
			}
		}
	}
	
	for (int j = 0; j < 14; j++)//纵无空
	{
		if ((qi[j][b]) == '0')
		{
			if ((qi[j+1][b]) == '#')
			{
				if ((qi[j+2][b]) == '#')
				{
					if ((qi[j+3][b]) == '#')
					{
						if ((qi[j+4][b]) == '#')
						{
							if ((qi[j+5][b]) == '0')
							{
								if ((j + 1 == a) || (j + 2 == a) || (j + 3 == a) || (j + 4 == a))
								{
									pf++;

								}
							}
						}
					}
				}
			}
		}
	}
	for (int jsq = 0; jsq < 18; jsq++)//靠上墙1
	{
		if ((qi[0][jsq]) == '#')
		{
			if ((qi[1][jsq]) == '0')
			{
				if ((qi[2][jsq]) == '#')
				{
					if ((qi[3][jsq]) == '#')
					{
						if ((qi[4][jsq]) == '#')
						{
							if (((qi[5][jsq]) == '$') || ((qi[5][jsq]) == '0'))
							{
								if (((0 == a) && (jsq == b)) || ((2 == a) && (jsq == b)) || ((3 == a) && (jsq == b)) || ((4 == a) && (jsq == b)))
								{
									pf++;

								
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int jsqt = 0; jsqt < 18; jsqt++)//靠上墙2
	{
		if ((qi[0][jsqt]) == '#')
		{
			if ((qi[1][jsqt]) == '#')
			{
				if ((qi[2][jsqt]) == '0')
				{
					if ((qi[3][jsqt]) == '#')
					{
						if ((qi[4][jsqt]) == '#')
						{
							if (((qi[5][jsqt]) == '$') || ((qi[5][jsqt]) == '0'))
							{
								if (((0 == a) && (jsqt == b)) || ((1 == a) && (jsqt == b)) || ((3 == a) && (jsqt == b)) || ((4 == a) && (jsqt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqtt = 0; jsqtt < 18; jsqtt++)//靠上墙3
	{
		if ((qi[0][jsqtt]) == '#')
		{
			if ((qi[1][jsqtt]) == '#')
			{
				if ((qi[2][jsqtt]) == '#')
				{
					if ((qi[3][jsqtt]) == '0')
					{
						if ((qi[4][jsqtt]) == '#')
						{
							if (((qi[5][jsqtt]) == '$') || ((qi[5][jsqtt]) == '0'))
							{
								if (((0 == a) && (jsqtt == b)) || ((1 == a) && (jsqtt == b)) || ((2 == a) && (jsqtt == b)) || ((4 == a) && (jsqtt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqttt = 0; jsqttt < 18; jsqttt++)//靠上墙4
	{
		if ((qi[0][jsqttt]) == '#')
		{
			if ((qi[1][jsqttt]) == '#')
			{
				if ((qi[2][jsqttt]) == '#')
				{
					if ((qi[3][jsqttt]) == '#')
					{
						if ((qi[4][jsqttt]) == '0')
						{
							if (((qi[5][jsqttt]) == '$') || ((qi[5][jsqttt]) == '0'))
							{
								if (((0 == a) && (jsqttt == b)) || ((1 == a) && (jsqttt == b)) || ((2 == a) && (jsqttt == b)) || ((3 == a) && (jsqttt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqtttt = 0; jsqtttt < 18; jsqtttt++)//靠上墙5
	{
		if ((qi[0][jsqtttt]) == '0')
		{
			if ((qi[1][jsqtttt]) == '#')
			{
				if ((qi[2][jsqtttt]) == '#')
				{
					if ((qi[3][jsqtttt]) == '#')
					{
						if ((qi[4][jsqtttt]) == '#')
						{
							if ((qi[5][jsqtttt])== '$') 
							{
								if (((4 == a) && (jsqtttt == b)) || ((1 == a) && (jsqtttt == b)) || ((2 == a) && (jsqtttt == b)) || ((3 == a) && (jsqtttt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqx = 0; jsqx < 18; jsqx++)//靠下墙1
	{
		if ((qi[18][jsqx]) == '#')
		{
			if ((qi[17][jsqx]) == '0')
			{
				if ((qi[16][jsqx]) == '#')
				{
					if ((qi[15][jsqx]) == '#')
					{
						if ((qi[14][jsqx]) == '#')
						{
							if (((qi[13][jsqx]) == '$') || ((qi[14][jsqx]) == '0'))
							{
								if (((18 == a) && (jsqx == b)) || ((16 == a) && (jsqx == b)) || ((15 == a) && (jsqx == b)) || ((14 == a) && (jsqx == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqxt = 0; jsqxt < 18; jsqxt++)//靠下墙2
	{
		if ((qi[18][jsqxt]) == '#')
		{
			if ((qi[17][jsqxt]) == '#')
			{
				if ((qi[16][jsqxt]) == '0')
				{
					if ((qi[15][jsqxt]) == '#')
					{
						if ((qi[14][jsqxt]) == '#')
						{
							if (((qi[13][jsqxt]) == '$') || ((qi[14][jsqxt]) == '0'))
							{
								if (((18 == a) && (jsqxt == b)) || ((17 == a) && (jsqxt == b)) || ((15 == a) && (jsqxt == b)) || ((14 == a) && (jsqxt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqxtt = 0; jsqxtt < 18; jsqxtt++)//靠下墙3
	{
		if ((qi[18][jsqxtt]) == '#')
		{
			if ((qi[17][jsqxtt]) == '#')
			{
				if ((qi[16][jsqxtt]) == '#')
				{
					if ((qi[15][jsqxtt]) == '0')
					{
						if ((qi[14][jsqxtt]) == '#')
						{
							if (((qi[13][jsqxtt]) == '$') || ((qi[14][jsqxtt]) == '0'))
							{
								if (((18 == a) && (jsqxtt == b)) || ((17 == a) && (jsqxtt == b)) || ((16 == a) && (jsqxtt == b)) || ((14 == a) && (jsqxtt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqxttt = 0; jsqxttt < 18; jsqxttt++)//靠下墙4
	{
		if ((qi[18][jsqxttt]) == '#')
		{
			if ((qi[17][jsqxttt]) == '#')
			{
				if ((qi[16][jsqxttt]) == '#')
				{
					if ((qi[15][jsqxttt]) == '#')
					{
						if ((qi[14][jsqxttt]) == '0')
						{
							if (((qi[13][jsqxttt]) == '$') || ((qi[14][jsqxttt]) == '0'))
							{
								if (((18 == a) && (jsqxttt == b)) || ((17 == a) && (jsqxttt == b)) || ((16 == a) && (jsqxttt == b)) || ((15 == a) && (jsqxttt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	for (int jsqxtttt = 0; jsqxtttt < 18; jsqxtttt++)//靠下墙5
	{
		if ((qi[18][jsqxtttt]) == '0')
		{
			if ((qi[17][jsqxtttt]) == '#')
			{
				if ((qi[16][jsqxtttt]) == '#')
				{
					if ((qi[15][jsqxtttt]) == '#')
					{
						if ((qi[14][jsqxtttt]) == '#')
						{
							if ((qi[13][jsqxtttt]) == '$') 
							{
								if (((14 == a) && (jsqxtttt == b)) || ((17 == a) && (jsqxtttt == b)) || ((16 == a) && (jsqxtttt == b)) || ((15 == a) && (jsqxtttt == b)))
								{
									pf++;


								}

							}
						}
					}
				}
			}
		}
	}
	
	if ((qi[0][0]) == '0')//左上角1
	{
		if ((qi[1][1]) == '#')
		{
			if ((qi[2][2]) == '#')
			{
				if ((qi[3][3]) == '#')
				{
					if ((qi[4][4]) == '#')
					{
						if ((qi[5][5]) == '$')
						{
							if (((1 == a) && ( 1== b)) || ((2 == a) && ( 2== b)) || ((3 == a) && ( 3== b)) || ((4 == a) && ( 4== b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[0][0]) == '#')//左上角2
	{
		if ((qi[1][1]) == '0')
		{
			if ((qi[2][2]) == '#')
			{
				if ((qi[3][3]) == '#')
				{
					if ((qi[4][4]) == '#')
					{
						if (((qi[5][5]) == '0') || ((qi[5][5]) == '$'))
						{
							if (((0 == a) && (0 == b)) || ((2 == a) && (2 == b)) || ((3 == a) && (3 == b)) || ((4 == a) && (4 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[0][0]) == '#')//左上角3
	{
		if ((qi[1][1]) == '#')
		{
			if ((qi[2][2]) == '0')
			{
				if ((qi[3][3]) == '#')
				{
					if ((qi[4][4]) == '#')
					{
						if (((qi[5][5]) == '0') || ((qi[5][5]) == '$'))
						{
							if (((0 == a) && (0 == b)) || ((1 == a) && (1 == b)) || ((3 == a) && (3 == b)) || ((4 == a) && (4 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[0][0]) == '#')//左上角4
	{
		if ((qi[1][1]) == '#')
		{
			if ((qi[2][2]) == '#')
			{
				if ((qi[3][3]) == '0')
				{
					if ((qi[4][4]) == '#')
					{
						if (((qi[5][5]) == '0') || ((qi[5][5]) == '$'))
						{
							if (((0 == a) && (0 == b)) || ((1 == a) && (1 == b)) || ((2 == a) && (2 == b)) || ((4 == a) && (4 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[0][0]) == '#')//左上角5
	{
		if ((qi[1][1]) == '#')
		{
			if ((qi[2][2]) == '#')
			{
				if ((qi[3][3]) == '#')
				{
					if ((qi[4][4]) == '0')
					{
						if (((qi[5][5]) == '0') || ((qi[5][5]) == '$'))
						{
							if (((0 == a) && (0 == b)) || ((1 == a) && (1 == b)) || ((2 == a) && (2 == b)) || ((3 == a) && (3 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][1]) == '#')//左下角1
	{
		if ((qi[17][2]) == '#')
		{
			if ((qi[16][3]) == '#')
			{
				if ((qi[15][4]) == '#')
				{
					if ((qi[14][5]) == '0')
					{
						if (((qi[13][6]) == '0') || ((qi[13][6]) == '$'))
						{
							if (((18 == a) && (1 == b)) || ((17 == a) && (2 == b)) || ((16 == a) && (3 == b)) || ((15 == a) && (4 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][1]) == '#')//左下角2
	{
		if ((qi[17][2]) == '#')
		{
			if ((qi[16][3]) == '#')
			{
				if ((qi[15][4]) == '0')
				{
					if ((qi[14][5]) == '#')
					{
						if (((qi[13][6]) == '0') || ((qi[13][6]) == '$'))
						{
							if (((18 == a) && (1 == b)) || ((17 == a) && (2 == b)) || ((16 == a) && (3 == b)) || ((14 == a) && (5 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][1]) == '#')//左下角3
	{
		if ((qi[17][2]) == '#')
		{
			if ((qi[16][3]) == '0')
			{
				if ((qi[15][4]) == '#')
				{
					if ((qi[14][5]) == '#')
					{
						if (((qi[13][6]) == '0') || ((qi[13][6]) == '$'))
						{
							if (((18 == a) && (1 == b)) || ((17 == a) && (2 == b)) || ((15 == a) && (4 == b)) || ((14 == a) && (5 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][1]) == '#')//左下角4
	{
		if ((qi[17][2]) == '0')
		{
			if ((qi[16][3]) == '#')
			{
				if ((qi[15][4]) == '#')
				{
					if ((qi[14][5]) == '#')
					{
						if (((qi[13][6]) == '0') || ((qi[13][6]) == '$'))
						{
							if (((18 == a) && (1 == b)) || ((16 == a) && (3 == b)) || ((15 == a) && (4 == b)) || ((14 == a) && (5 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][1]) == '0')//左下角5
	{
		if ((qi[17][2]) == '#')
		{
			if ((qi[16][3]) == '#')
			{
				if ((qi[15][4]) == '#')
				{
					if ((qi[14][5]) == '#')
					{
						if ((qi[13][6]) == '$') 
						{
							if (((17 == a) && (2 == b)) || ((16 == a) && (3 == b)) || ((15 == a) && (4 == b)) || ((14 == a) && (5 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][18]) == '#')//右下角1
	{
		if ((qi[17][17]) == '0')
		{
			if ((qi[16][16]) == '#')
			{
				if ((qi[15][15]) == '#')
				{
					if ((qi[14][14]) == '#')
					{
						if (((qi[13][13]) == '0') || ((qi[13][13]) == '$'))
						{
							if (((18 == a) && (18 == b)) || ((16 == a) && (16 == b)) || ((15 == a) && (15 == b)) || ((14 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][18]) == '#')//右下角2
	{
		if ((qi[17][17]) == '#')
		{
			if ((qi[16][16]) == '0')
			{
				if ((qi[15][15]) == '#')
				{
					if ((qi[14][14]) == '#')
					{
						if (((qi[13][13]) == '0') || ((qi[13][13]) == '$'))
						{
							if (((18 == a) && (18 == b)) || ((17 == a) && (17 == b)) || ((15 == a) && (15 == b)) || ((14 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}

	if ((qi[18][18]) == '#')//右下角3
	{
		if ((qi[17][17]) == '#')
		{
			if ((qi[16][16]) == '#')
			{
				if ((qi[15][15]) == '0')
				{
					if ((qi[14][14]) == '#')
					{
						if (((qi[13][13]) == '0') || ((qi[13][13]) == '$'))
						{
							if (((18 == a) && (18 == b)) || ((17 == a) && (17 == b)) || ((16 == a) && (16 == b)) || ((14 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[18][18]) == '#')//右下角4
	{
		if ((qi[17][17]) == '#')
		{
			if ((qi[16][16]) == '#')
			{
				if ((qi[15][15]) == '#')
				{
					if ((qi[14][14]) == '0')
					{
						if (((qi[13][13]) == '0') || ((qi[13][13]) == '$'))
						{
							if (((18 == a) && (18 == b)) || ((17 == a) && (17 == b)) || ((16 == a) && (16 == b)) || ((15 == a) && (15 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}

	if ((qi[18][18]) == '0')//右下角5
	{
		if ((qi[17][17]) == '#')
		{
			if ((qi[16][16]) == '#')
			{
				if ((qi[15][15]) == '#')
				{
					if ((qi[14][14]) == '#')
					{
						if ((qi[13][13]) == '$')
						{
							if (((14 == a) && (14 == b)) || ((17 == a) && (17 == b)) || ((16 == a) && (16 == b)) || ((15 == a) && (15 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}

	if ((qi[1][18]) == '#')//右上角1
	{
		if ((qi[2][17]) == '#')
		{
			if ((qi[3][16]) == '#')
			{
				if ((qi[4][15]) == '#')
				{
					if ((qi[5][14]) == '0')
					{
						if (((qi[6][13]) == '0') || ((qi[6][13]) == '$'))
						{
							if (((1 == a) && (18 == b)) || ((2 == a) && (17 == b)) || ((3 == a) && (16 == b)) || ((4 == a) && (15 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[1][18]) == '#')//右上角2
	{
		if ((qi[2][17]) == '#')
		{
			if ((qi[3][16]) == '#')
			{
				if ((qi[4][15]) == '0')
				{
					if ((qi[5][14]) == '#')
					{
						if (((qi[6][13]) == '0') || ((qi[6][13]) == '$'))
						{
							if (((1 == a) && (18 == b)) || ((2 == a) && (17 == b)) || ((3 == a) && (16 == b)) || ((5 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[1][18]) == '#')//右上角3
	{
		if ((qi[2][17]) == '#')
		{
			if ((qi[3][16]) == '0')
			{
				if ((qi[4][15]) == '#')
				{
					if ((qi[5][14]) == '#')
					{
						if (((qi[6][13]) == '0') || ((qi[6][13]) == '$'))
						{
							if (((1 == a) && (18 == b)) || ((2 == a) && (17 == b)) || ((4 == a) && (15 == b)) || ((5 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}
	if ((qi[1][18]) == '#')//右上角4
	{
		if ((qi[2][17]) == '0')
		{
			if ((qi[3][16]) == '#')
			{
				if ((qi[4][15]) == '#')
				{
					if ((qi[5][14]) == '#')
					{
						if (((qi[6][13]) == '0') || ((qi[6][13]) == '$'))
						{
							if (((1 == a) && (18 == b)) || ((3== a) && (16 == b)) || ((4 == a) && (15 == b)) || ((5 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}

	if ((qi[1][18]) == '0')//右上角5
	{
		if ((qi[2][17]) == '#')
		{
			if ((qi[3][16]) == '#')
			{
				if ((qi[4][15]) == '#')
				{
					if ((qi[5][14]) == '#')
					{
						if (((qi[6][13]) == '0') || ((qi[6][13]) == '$'))
						{
							if (((2 == a) && (17 == b)) || ((3 == a) && (16 == b)) || ((4 == a) && (15 == b)) || ((5 == a) && (14 == b)))
							{
								pf++;


							}

						}
					}
				}
			}
		}
	}

	for (int jwkb = 0; jwkb < 13; jwkb++)//纵1空  一白一空1
	{
		
			if ((qi[jwkb + 1][b]) == '#')
			{
				if ((qi[jwkb + 2][b]) == '0')
				{
					if ((qi[jwkb + 3][b]) == '#')
					{
						if ((qi[jwkb + 4][b]) == '#')
						{
							if ((qi[jwkb + 5][b]) == '#')
							{
								if (((qi[jwkb + 6][b]) == '$') && ((qi[jwkb][b]) == '0')|| ((qi[jwkb + 6][b]) == '0') && ((qi[jwkb][b]) == '$'))
								{
									if ((jwkb + 5 == a) || (jwkb + 1 == a) || (jwkb + 3 == a) || (jwkb + 4 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
	}
	for (int jwkbt = 0; jwkbt < 13; jwkbt++)//纵1空  一白一空2
	{

		if ((qi[jwkbt + 1][b]) == '#')
		{
			if ((qi[jwkbt + 2][b]) == '#')
			{
				if ((qi[jwkbt + 3][b]) == '0')
				{
					if ((qi[jwkbt + 4][b]) == '#')
					{
						if ((qi[jwkbt + 5][b]) == '#')
						{
							if (((qi[jwkbt + 6][b]) == '$') && ((qi[jwkbt][b]) == '0') || ((qi[jwkbt + 6][b]) == '0') && ((qi[jwkbt][b]) == '$'))
							{
								if ((jwkbt + 5 == a) || (jwkbt + 1 == a) || (jwkbt + 2== a) || (jwkbt + 4 == a))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}
	}
	for (int jwkbtt = 0; jwkbtt < 13; jwkbtt++)//纵1空  一白一空3
	{

		if ((qi[jwkbtt + 1][b]) == '#')
		{
			if ((qi[jwkbtt + 2][b]) == '#')
			{
				if ((qi[jwkbtt + 3][b]) == '#')
				{
					if ((qi[jwkbtt + 4][b]) == '0')
					{
						if ((qi[jwkbtt + 5][b]) == '#')
						{
							if (((qi[jwkbtt + 6][b]) == '$') && ((qi[jwkbtt][b]) == '0') || ((qi[jwkbtt + 6][b]) == '0') && ((qi[jwkbtt][b]) == '$'))
							{
								if ((jwkbtt + 5 == a) || (jwkbtt + 1 == a) || (jwkbtt + 2 == a) || (jwkbtt + 3 == a))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}
	}
	for (int jwkbttt = 0; jwkbttt < 13; jwkbttt++)//纵1空  上白下空
	{

		if ((qi[jwkbttt + 1][b]) == '#')
		{
			if ((qi[jwkbttt + 2][b]) == '#')
			{
				if ((qi[jwkbttt + 3][b]) == '#')
				{
					if ((qi[jwkbttt + 4][b]) == '#')
					{
						if ((qi[jwkbttt + 5][b]) == '0')
						{
							if (((qi[jwkbttt + 6][b]) == '0') && ((qi[jwkbttt][b]) == '$'))
							{
								if ((jwkbttt + 4 == a) || (jwkbttt + 1 == a) || (jwkbttt + 2 == a) || (jwkbttt + 3 == a))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}
	}
	for (int jwkbtttt = 0; jwkbtttt < 13; jwkbtttt++)//纵1空  下白上空
	{

		if ((qi[jwkbtttt + 1][b]) == '0')
		{
			if ((qi[jwkbtttt + 2][b]) == '#')
			{
				if ((qi[jwkbtttt + 3][b]) == '#')
				{
					if ((qi[jwkbtttt + 4][b]) == '#')
					{
						if ((qi[jwkbtttt + 5][b]) == '#')
						{
							if (((qi[jwkbtttt + 6][b]) == '$') && ((qi[jwkbtttt][b]) == '0'))
							{
								if ((jwkbtttt + 5 == a) || (jwkbtttt + 2 == a) || (jwkbtttt + 2 == a) || (jwkbtttt + 3 == a))
								{
									pf++;

								}
							}

						}
					}
				}
			}
		}
	}
	for (int jw = 0; jw < 13; jw++)//纵1空  两边为白
	{
		if ((qi[jw][b]) == '$')
		{
			if ((qi[jw + 1][b]) == '0')
			{
				if ((qi[jw + 2][b]) == '#')
				{
					if ((qi[jw + 3][b]) == '#')
					{
						if ((qi[jw + 4][b]) == '#')
						{
							if ((qi[jw + 5][b]) == '#')
							{
								if ((qi[jw + 6][b]) == '$')
								{
									if ((jw + 5 == a) || (jw + 2 == a) || (jw + 3 == a) || (jw + 4 == a))
									{
										pf++;

									}
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int jwt = 0; jwt < 13; jwt++)//纵2空  两边为白
	{
		if ((qi[jwt][b]) == '$')
		{
			if ((qi[jwt + 1][b]) == '#')
			{
				if ((qi[jwt + 2][b]) == '0')
				{
					if ((qi[jwt + 3][b]) == '#')
					{
						if ((qi[jwt + 4][b]) == '#')
						{
							if ((qi[jwt + 5][b]) == '#')
							{
								if ((qi[jwt + 6][b]) == '$')
								{
									if ((jwt + 5 == a) || (jwt + 1 == a) || (jwt + 3 == a) || (jwt + 4 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int jwtt = 0; jwtt < 13; jwtt++)//纵3空  两边为白
	{
		if ((qi[jwtt][b]) == '$')
		{
			if ((qi[jwtt + 1][b]) == '#')
			{
				if ((qi[jwtt + 2][b]) == '#')
				{
					if ((qi[jwtt + 3][b]) == '0')
					{
						if ((qi[jwtt + 4][b]) == '#')
						{
							if ((qi[jwtt + 5][b]) == '#')
							{
								if ((qi[jwtt + 6][b]) == '$')
								{
									if ((jwtt + 5 == a) || (jwtt + 1 == a) || (jwtt + 2 == a) || (jwtt + 4 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int jwttt = 0; jwttt < 13; jwttt++)//纵4空  两边为白
	{
		if ((qi[jwttt][b]) == '$')
		{
			if ((qi[jwttt + 1][b]) == '#')
			{
				if ((qi[jwttt + 2][b]) == '#')
				{
					if ((qi[jwttt + 3][b]) == '#')
					{
						if ((qi[jwttt + 4][b]) == '0')
						{
							if ((qi[jwttt + 5][b]) == '#')
							{
								if ((qi[jwttt + 6][b]) == '$')
								{
									if ((jwttt + 5 == a) || (jwttt + 1 == a) || (jwttt + 2 == a) || (jwttt + 3 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int jwtttt = 0; jwtttt < 13; jwtttt++)//纵5空  两边为白
	{
		if ((qi[jwtttt][b]) == '$')
		{
			if ((qi[jwtttt + 1][b]) == '#')
			{
				if ((qi[jwtttt + 2][b]) == '#')
				{
					if ((qi[jwtttt + 3][b]) == '#')
					{
						if ((qi[jwtttt + 4][b]) == '#')
						{
							if ((qi[jwtttt + 5][b]) == '0')
							{
								if ((qi[jwtttt + 6][b]) == '$')
								{
									if ((jwtttt + 4== a) || (jwtttt + 1 == a) || (jwtttt + 2 == a) || (jwtttt + 3 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int jk = 0; jk < 13; jk++)//纵空1 0#0###0 两边为空
	{
		if ((qi[jk][b]) == '0')
		{
			if ((qi[jk + 1][b]) == '#')
			{
				if ((qi[jk + 2][b]) == '0')
				{
					if ((qi[jk + 3][b]) == '#')
					{
						if ((qi[jk + 4][b]) == '#')
						{
							if ((qi[jk + 5][b]) == '#')
							{
								if ((qi[jk + 6][b]) == '0')
								{
									if ((jk + 1 == a) || (jk + 5 == a) || (jk + 3 == a) || (jk + 4 == a))
									{
										pf++;

									}
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int jkt = 0; jkt < 13; jkt++)//纵空2 0##0##0 两边为空
	{
		if ((qi[jkt][b]) == '0')
		{
			if ((qi[jkt + 1][b]) == '#')
			{
				if ((qi[jkt + 2][b]) == '#')
				{
					if ((qi[jkt + 3][b]) == '0')
					{
						if ((qi[jkt + 4][b]) == '#')
						{
							if ((qi[jkt + 5][b]) == '#')
							{
								if ((qi[jkt + 6][b]) == '0')
								{
									if ((jkt + 1 == a) || (jkt + 5 == a) || (jkt + 2 == a) || (jkt + 4 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int jktt = 0; jktt < 13; jktt++)//纵空3 0###0#0 两边为空
	{
		if ((qi[jktt][b]) == '0')
		{
			if ((qi[jktt + 1][b]) == '#')
			{
				if ((qi[jktt + 2][b]) == '#')
				{
					if ((qi[jktt + 3][b]) == '#')
					{
						if ((qi[jktt + 4][b]) == '0')
						{
							if ((qi[jktt + 5][b]) == '#')
							{
								if ((qi[jktt + 6][b]) == '0')
								{
									if ((jktt + 1 == a) || (jktt + 5 == a) || (jktt + 2 == a) || (jktt + 3 == a))
									{
										pf++;

									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int ij = 0; ij < 14; ij++)//左上右下无空 
	{
		for (int ji = 0; ji < 14; ji++)
		{
			if (qi[ij][ji] == '0')
			{
				if (qi[ij + 1][ji + 1] == '#')
				{
					if (qi[ij + 2][ji + 2] == '#')
					{
						if (qi[ij + 3][ji + 3] == '#')
						{
							if (qi[ij + 4][ji + 4] == '#')
							{
								if (qi[ij + 5][ji + 5] == '0')
								{
									if (((ij + 1 == a) && (ji + 1 == b)) || ((ij + 2 == a) || (ji + 2 == b)) || ((ij + 3 == a) || (ji + 3 == b))|| ((ij + 4 == a) || (ji + 4== b)))
									{
										pf++;

									}
								}
								
							}
						}
					}
				}
			}
		}
	}
	for (int ijwkb = 0; ijwkb < 13; ijwkb++)//左上右下1空  一白一空1
	{
		for (int jiwkb = 0; jiwkb < 13; jiwkb++)
		{
			
				if (qi[ijwkb + 1][jiwkb + 1] == '#')
				{
					if (qi[ijwkb + 2][jiwkb + 2] == '0')
					{
						if (qi[ijwkb + 3][jiwkb + 3] == '#')
						{
							if (qi[ijwkb + 4][jiwkb + 4] == '#')
							{
								if (qi[ijwkb + 5][jiwkb + 5] == '#')
								{
									if ((qi[ijwkb + 6][jiwkb + 6] == '$')&&(qi[ijwkb][jiwkb] == '0')|| (qi[ijwkb + 6][jiwkb + 6] == '0') &&(qi[ijwkb][jiwkb] == '$'))
									{
										if (((ijwkb + 5 == a) && (jiwkb + 5 == b)) || ((ijwkb + 1 == a) || (jiwkb + 1 == b)) || ((ijwkb + 3 == a) || (jiwkb + 3 == b)) || ((ijwkb + 4 == a) || (jiwkb + 4 == b)))
										{
											pf++;

										}
									}

								}

							}
						}
					}
				}
			
		}
	}
	for (int ijwkbt = 0; ijwkbt < 13; ijwkbt++)//左上右下1空  一白一空2
	{
		for (int jiwkbt = 0; jiwkbt < 13; jiwkbt++)
		{

			if (qi[ijwkbt + 1][jiwkbt + 1] == '#')
			{
				if (qi[ijwkbt + 2][jiwkbt + 2] == '#')
				{
					if (qi[ijwkbt + 3][jiwkbt + 3] == '0')
					{
						if (qi[ijwkbt + 4][jiwkbt + 4] == '#')
						{
							if (qi[ijwkbt + 5][jiwkbt + 5] == '#')
							{
								if ((qi[ijwkbt + 6][jiwkbt + 6] == '$') && (qi[ijwkbt][jiwkbt] == '0') || (qi[ijwkbt + 6][jiwkbt + 6] == '0') && (qi[ijwkbt][jiwkbt] == '$'))
								{
									if (((ijwkbt + 5 == a) && (jiwkbt + 5 == b)) || ((ijwkbt + 1 == a) || (jiwkbt + 1 == b)) || ((ijwkbt + 2 == a) || (jiwkbt+ 2 == b)) || ((ijwkbt + 4 == a) || (jiwkbt + 4 == b)))
									{
										pf++;

									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int ijwkbtt = 0; ijwkbtt < 13; ijwkbtt++)//左上右下1空  一白一空3
	{
		for (int jiwkbtt = 0; jiwkbtt < 13; jiwkbtt++)
		{

			if (qi[ijwkbtt + 1][jiwkbtt + 1] == '#')
			{
				if (qi[ijwkbtt + 2][jiwkbtt + 2] == '#')
				{
					if (qi[ijwkbtt + 3][jiwkbtt + 3] == '#')
					{
						if (qi[ijwkbtt + 4][jiwkbtt + 4] == '0')
						{
							if (qi[ijwkbtt + 5][jiwkbtt + 5] == '#')
							{
								if ((qi[ijwkbtt + 6][jiwkbtt + 6] == '$') && (qi[ijwkbtt][jiwkbtt] == '0') || (qi[ijwkbtt + 6][jiwkbtt + 6] == '0') && (qi[ijwkbtt][jiwkbtt] == '$'))
								{
									if (((ijwkbtt + 5 == a) && (jiwkbtt + 5 == b)) || ((ijwkbtt + 1 == a) || (jiwkbtt + 1 == b)) || ((ijwkbtt + 2 == a) || (jiwkbtt + 2 == b)) || ((ijwkbtt + 3 == a) || (jiwkbtt + 3 == b)))
									{
										pf++;

									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int ijwkbttt = 0; ijwkbttt < 13; ijwkbttt++)//左上右下1空  左上白右下空
	{
		for (int jiwkbttt = 0; jiwkbttt < 13; jiwkbttt++)
		{

			if (qi[ijwkbttt + 1][jiwkbttt + 1] == '#')
			{
				if (qi[ijwkbttt + 2][jiwkbttt + 2] == '#')
				{
					if (qi[ijwkbttt + 3][jiwkbttt + 3] == '#')
					{
						if (qi[ijwkbttt + 4][jiwkbttt + 4] == '#')
						{
							if (qi[ijwkbttt + 5][jiwkbttt + 5] == '0')
							{
								if ( (qi[ijwkbttt + 6][jiwkbttt + 6] == '0') && (qi[ijwkbttt][jiwkbttt] == '$'))
								{
									if (((ijwkbttt + 4 == a) && (jiwkbttt+4== b)) || ((ijwkbttt + 1 == a) || (jiwkbttt + 1 == b)) || ((ijwkbttt + 2 == a) || (jiwkbttt + 2 == b)) || ((ijwkbttt + 3 == a) || (jiwkbttt + 3 == b)))
									{
										pf++;

									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int ijwkbtttt = 0; ijwkbtttt < 13; ijwkbtttt++)//左上右下1空  左上空右下白
	{
		for (int jiwkbtttt = 0; jiwkbtttt < 13; jiwkbtttt++)
		{

			if (qi[ijwkbtttt + 1][jiwkbtttt + 1] == '0')
			{
				if (qi[ijwkbtttt + 2][jiwkbtttt + 2] == '#')
				{
					if (qi[ijwkbtttt + 3][jiwkbtttt + 3] == '#')
					{
						if (qi[ijwkbtttt + 4][jiwkbtttt + 4] == '#')
						{
							if (qi[ijwkbtttt + 5][jiwkbtttt + 5] == '#')
							{
								if ((qi[ijwkbtttt + 6][jiwkbtttt + 6] == '$') && (qi[ijwkbtttt][jiwkbtttt] == '0'))
								{
									if (((ijwkbtttt + 4 == a) && (jiwkbtttt + 4 == b)) || ((ijwkbtttt + 5== a) || (jiwkbtttt + 5 == b)) || ((ijwkbtttt + 2 == a) || (jiwkbtttt + 2 == b)) || ((ijwkbtttt + 3 == a) || (jiwkbtttt + 3 == b)))
									{
										pf++;

									}
								}

							}

						}
					}
				}
			}

		}
	}

	for (int ijw = 0; ijw < 13; ijw++)//左上右下1空  两边白棋
	{
		for (int jiw = 0; jiw < 13; jiw++)
		{
			if (qi[ijw][jiw] == '$')
			{
				if (qi[ijw + 1][jiw + 1] == '0')
				{
					if (qi[ijw + 2][jiw + 2] == '#')
					{
						if (qi[ijw + 3][jiw + 3] == '#')
						{
							if (qi[ijw + 4][jiw + 4] == '#')
							{
								if (qi[ijw + 5][jiw + 5] == '#')
								{
									if (qi[ijw + 6][jiw + 6] == '$')
									{
										if (((ijw + 5== a) && (jiw + 5 == b)) || ((ijw + 2 == a) || (jiw + 2 == b)) || ((ijw + 3 == a) || (jiw + 3 == b)) || ((ijw + 4 == a) || (jiw + 4 == b)))
										{
											pf++;

										}
									}
									
								}

							}
						}
					}
				}
			}
		}
	}
	for (int ijwt = 0; ijwt < 13; ijwt++)//左上右下2空  两边白棋
	{
		for (int jiwt = 0; jiwt < 13; jiwt++)
		{
			if (qi[ijwt][jiwt] == '$')
			{
				if (qi[ijwt + 1][jiwt + 1] == '#')
				{
					if (qi[ijwt + 2][jiwt + 2] == '0')
					{
						if (qi[ijwt + 3][jiwt + 3] == '#')
						{
							if (qi[ijwt + 4][jiwt + 4] == '#')
							{
								if (qi[ijwt + 5][jiwt + 5] == '#')
								{
									if (qi[ijwt + 6][jiwt + 6] == '$')
									{
										if (((ijwt + 5== a) && (jiwt + 5 == b)) || ((ijwt + 1 == a) || (jiwt + 1 == b)) || ((ijwt + 3 == a) || (jiwt + 3 == b)) || ((ijwt + 4 == a) || (jiwt + 4 == b)))
										{
											pf++;

										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int ijwtt = 0; ijwtt < 13; ijwtt++)//左上右下3空  两边白棋
	{
		for (int jiwtt = 0; jiwtt < 13; jiwtt++)
		{
			if (qi[ijwtt][jiwtt] == '$')
			{
				if (qi[ijwtt + 1][jiwtt + 1] == '#')
				{
					if (qi[ijwtt + 2][jiwtt + 2] == '#')
					{
						if (qi[ijwtt + 3][jiwtt + 3] == '0')
						{
							if (qi[ijwtt + 4][jiwtt + 4] == '#')
							{
								if (qi[ijwtt + 5][jiwtt + 5] == '#')
								{
									if (qi[ijwtt + 6][jiwtt + 6] == '$')
									{
										if (((ijwtt + 5 == a) && (jiwtt + 5 == b)) || ((ijwtt + 1 == a) || (jiwtt + 1 == b)) || ((ijwtt + 2 == a) || (jiwtt + 2 == b)) || ((ijwtt + 4 == a) || (jiwtt + 4 == b)))
										{
											pf++;

										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int ijwttt = 0; ijwttt < 13; ijwttt++)//左上右下4空  两边白棋
	{
		for (int jiwttt = 0; jiwttt < 13; jiwttt++)
		{
			if (qi[ijwttt][jiwttt] == '$')
			{
				if (qi[ijwttt + 1][jiwttt + 1] == '#')
				{
					if (qi[ijwttt + 2][jiwttt + 2] == '#')
					{
						if (qi[ijwttt + 3][jiwttt + 3] == '#')
						{
							if (qi[ijwttt + 4][jiwttt + 4] == '0')
							{
								if (qi[ijwttt + 5][jiwttt + 5] == '#')
								{
									if (qi[ijwttt + 6][jiwttt + 6] == '$')
									{
										if (((ijwttt + 5 == a) && (jiwttt + 5 == b)) || ((ijwttt + 1 == a) || (jiwttt + 1 == b)) || ((ijwttt + 2 == a) || (jiwttt + 2 == b)) || ((ijwttt + 3 == a) || (jiwttt + 3 == b)))
										{
											pf++;

										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int ijwtttt = 0; ijwtttt < 13; ijwtttt++)//左上右下5空  两边白棋
	{
		for (int jiwtttt = 0; jiwtttt < 13; jiwtttt++)
		{
			if (qi[ijwtttt][jiwtttt] == '$')
			{
				if (qi[ijwtttt + 1][jiwtttt + 1] == '#')
				{
					if (qi[ijwtttt + 2][jiwtttt + 2] == '#')
					{
						if (qi[ijwtttt + 3][jiwtttt + 3] == '#')
						{
							if (qi[ijwtttt + 4][jiwtttt + 4] == '#')
							{
								if (qi[ijwtttt + 5][jiwtttt + 5] == '0')
								{
									if (qi[ijwtttt + 6][jiwtttt + 6] == '$')
									{
										if (((ijwtttt + 4 == a) && (jiwtttt + 4 == b)) || ((ijwtttt + 1 == a) || (jiwtttt + 1 == b)) || ((ijwtttt + 2 == a) || (jiwtttt + 2 == b)) || ((ijwtttt + 3 == a) || (jiwtttt + 3 == b)))
										{
											pf++;

										}
									}

								}

							}
						}
					}
				}
			}
		}
	}


	for (int ijk = 0; ijk < 13; ijk++)//左上右下空1 0#0###0 两边为空
	{
		for (int jik = 0; jik < 13; jik++)
		{
			if (qi[ijk][jik] == '0')
			{
				if (qi[ijk + 1][jik + 1] == '#')
				{
					if (qi[ijk + 2][jik + 2] == '0')
					{
						if (qi[ijk + 3][jik + 3] == '#')
						{
							if (qi[ijk + 4][jik + 4] == '#')
							{
								if (qi[ijk + 5][jik + 5] == '#')
								{
									
									if (qi[ijk + 6][jik + 6] == '0')
									{
										if (((ijk + 1 == a) && (jik + 1 == b)) || ((ijk + 5 == a) || (jik + 5 == b)) || ((ijk + 3 == a) || (jik + 3 == b)) || ((ijk + 4 == a) || (jik + 4 == b)))
										{
											pf++;

										}
									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int ijkt = 0; ijkt < 13; ijkt++)//左上右下空2 0##0##0 两边为空
	{
		for (int jikt = 0; jikt < 13; jikt++)
		{
			if (qi[ijkt][jikt] == '0')
			{
				if (qi[ijkt + 1][jikt + 1] == '#')
				{
					if (qi[ijkt + 2][jikt + 2] == '#')
					{
						if (qi[ijkt + 3][jikt + 3] == '0')
						{
							if (qi[ijkt + 4][jikt + 4] == '#')
							{
								if (qi[ijkt + 5][jikt + 5] == '#')
								{
									
									if (qi[ijkt + 6][jikt + 6] == '0')
									{
										if (((ijkt + 1 == a) && (jikt + 1 == b)) || ((ijkt + 5 == a) || (jikt + 5 == b)) || ((ijkt + 2 == a) || (jikt + 2 == b)) || ((ijkt + 4 == a) || (jikt + 4 == b)))
										{
											pf++;

										}
									}
								}

							}
						}
					}
				}
			}
		}
	}
	for (int ijktt = 0; ijktt < 13; ijktt++)//左上右下空3 0###0#0 两边为空
	{
		for (int jiktt = 0; jiktt < 13; jiktt++)
		{
			if (qi[ijktt][jiktt] == '0')
			{
				if (qi[ijktt + 1][jiktt + 1] == '#')
				{
					if (qi[ijktt + 2][jiktt + 2] == '#')
					{
						if (qi[ijktt + 3][jiktt + 3] == '#')
						{
							if (qi[ijktt + 4][jiktt + 4] == '0')
							{
								if (qi[ijktt + 5][jiktt + 5] == '#')
								{
									if (qi[ijktt + 6][jiktt + 6] == '0')
									{
										if (((ijktt + 1 == a) && (jiktt + 1 == b)) || ((ijktt + 5 == a) || (jiktt + 5 == b)) || ((ijktt + 2 == a) || (jiktt + 2 == b)) || ((ijktt + 3 == a) || (jiktt + 3 == b)))
										{
											pf++;

										}
									}
									
								}

							}
						}
					}
				}
			}
		}
	}
	for (int mn = 0; mn < 14; mn++)//左下右上无空 
	{
		for (int nm = 18; nm > 4; nm--)
		{
			if (qi[mn][nm] == '0')
			{
				if (qi[mn + 1][nm - 1] == '#')
				{
					if (qi[mn + 2][nm - 2] == '#')
					{
						if (qi[mn + 3][nm - 3] == '#')
						{
							if (qi[mn + 4][nm - 4] == '#')
							{
								if (qi[mn + 5][nm - 5] == '0')
								{
									if ((mn + 1 == a) && (nm - 1 == b) || (mn + 2 == a) && (nm - 2 == b) || (mn + 3 == a) && (nm - 3 == b)|| (mn + 4 == a) && (nm - 4 == b))
									{
										pf++;
									}
								}
								
							}
						}
					}
				}
			}
		}
	}

	for (int mnkkb = 0; mnkkb < 13; mnkkb++)//左下右上空1 0#0###0  一白一空1
	{
		for (int nmkkb = 18; nmkkb > 5; nmkkb--)
		{
			
				if (qi[mnkkb + 1][nmkkb - 1] == '#')
				{
					if (qi[mnkkb + 2][nmkkb - 2] == '0')
					{
						if (qi[mnkkb + 3][nmkkb - 3] == '#')
						{
							if (qi[mnkkb + 4][nmkkb - 4] == '#')
							{
								if (qi[mnkkb + 5][nmkkb - 5] == '#')
								{
									if ((qi[mnkkb + 6][nmkkb - 6] == '$') && (qi[mnkkb][nmkkb] == '0')|| (qi[mnkkb + 6][nmkkb - 6] == '0') && (qi[mnkkb][nmkkb] == '$'))
									{
										if ((mnkkb + 1 == a) && (nmkkb - 1 == b) || (mnkkb + 5 == a) && (nmkkb - 5 == b) || (mnkkb + 3 == a) && (nmkkb - 3 == b) || (mnkkb + 4 == a) && (nmkkb - 4 == b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			
		}
	}
	for (int mnkkbt = 0; mnkkbt < 13; mnkkbt++)//左下右上空1 0#0###0  一白一空2
	{
		for (int nmkkbt = 18; nmkkbt > 5; nmkkbt--)
		{

			if (qi[mnkkbt + 1][nmkkbt - 1] == '#')
			{
				if (qi[mnkkbt + 2][nmkkbt - 2] == '#')
				{
					if (qi[mnkkbt + 3][nmkkbt - 3] == '0')
					{
						if (qi[mnkkbt + 4][nmkkbt - 4] == '#')
						{
							if (qi[mnkkbt + 5][nmkkbt - 5] == '#')
							{
								if ((qi[mnkkbt + 6][nmkkbt - 6] == '$') && (qi[mnkkbt][nmkkbt] == '0') || (qi[mnkkbt + 6][nmkkbt - 6] == '0') && (qi[mnkkbt][nmkkbt] == '$'))
								{
									if ((mnkkbt + 1 == a) && (nmkkbt - 1 == b) || (mnkkbt + 5 == a) && (nmkkbt - 5 == b) || (mnkkbt + 2 == a) && (nmkkbt - 2 == b) || (mnkkbt + 4 == a) && (nmkkbt - 4 == b))
									{
										pf++;
									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int mnkkbtt = 0; mnkkbtt < 13; mnkkbtt++)//左下右上空1 0#0###0  一白一空3
	{
		for (int nmkkbtt = 18; nmkkbtt > 5; nmkkbtt--)
		{

			if (qi[mnkkbtt + 1][nmkkbtt - 1] == '#')
			{
				if (qi[mnkkbtt + 2][nmkkbtt - 2] == '#')
				{
					if (qi[mnkkbtt + 3][nmkkbtt - 3] == '#')
					{
						if (qi[mnkkbtt + 4][nmkkbtt - 4] == '0')
						{
							if (qi[mnkkbtt + 5][nmkkbtt - 5] == '#')
							{
								if ((qi[mnkkbtt + 6][nmkkbtt - 6] == '$') && (qi[mnkkbtt][nmkkbtt] == '0') || (qi[mnkkbtt + 6][nmkkbtt - 6] == '0') && (qi[mnkkbtt][nmkkbtt] == '$'))
								{
									if ((mnkkbtt + 1 == a) && (nmkkbtt - 1 == b) || (mnkkbtt + 5 == a) && (nmkkbtt - 5 == b) || (mnkkbtt + 2 == a) && (nmkkbtt - 2 == b) || (mnkkbtt + 3 == a) && (nmkkbtt - 3 == b))
									{
										pf++;
									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int mnkkbttt = 0; mnkkbttt < 13; mnkkbttt++)//左下右上空1   左下空右上白
	{
		for (int nmkkbttt = 18; nmkkbttt > 5; nmkkbttt--)
		{

			if (qi[mnkkbttt + 1][nmkkbttt - 1] == '#')
			{
				if (qi[mnkkbttt + 2][nmkkbttt - 2] == '#')
				{
					if (qi[mnkkbttt + 3][nmkkbttt - 3] == '#')
					{
						if (qi[mnkkbttt + 4][nmkkbttt - 4] == '#')
						{
							if (qi[mnkkbttt + 5][nmkkbttt - 5] == '0')
							{
								if ((qi[mnkkbttt + 6][nmkkbttt - 6] == '0') && (qi[mnkkbttt][nmkkbttt] == '$'))
								{
									if ((mnkkbttt + 1 == a) && (nmkkbttt - 1 == b) || (mnkkbttt + 4 == a) && (nmkkbttt - 4 == b) || (mnkkbttt + 2 == a) && (nmkkbttt - 2 == b) || (mnkkbttt + 3 == a) && (nmkkbttt - 3 == b))
									{
										pf++;
									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int mnkkbtttt = 0; mnkkbtttt < 13; mnkkbtttt++)//左下右上空1 左下白右上空
	{
		for (int nmkkbtttt = 18; nmkkbtttt > 5; nmkkbtttt--)
		{

			if (qi[mnkkbtttt + 1][nmkkbtttt - 1] == '0')
			{
				if (qi[mnkkbtttt + 2][nmkkbtttt - 2] == '#')
				{
					if (qi[mnkkbtttt + 3][nmkkbtttt - 3] == '#')
					{
						if (qi[mnkkbtttt + 4][nmkkbtttt - 4] == '#')
						{
							if (qi[mnkkbtttt + 5][nmkkbtttt - 5] == '#')
							{
								if ((qi[mnkkbtttt + 6][nmkkbtttt - 6] == '$') && (qi[mnkkbtttt][nmkkbtttt] == '0'))
								{
									if ((mnkkbtttt + 2 == a) && (nmkkbtttt - 2 == b) || (mnkkbtttt + 4 == a) && (nmkkbtttt - 4 == b) || (mnkkbtttt + 2 == a) && (nmkkbtttt - 2 == b) || (mnkkbtttt + 3 == a) && (nmkkbtttt - 3 == b))
									{
										pf++;
									}
								}

							}

						}
					}
				}
			}

		}
	}
	for (int mnk = 0; mnk < 13; mnk++)//左下右上空1 0#0###0  两边为空
	{
		for (int nmk = 18; nmk > 5; nmk--)
		{
			if (qi[mnk][nmk] == '0')
			{
				if (qi[mnk + 1][nmk - 1] == '#')
				{
					if (qi[mnk + 2][nmk - 2] == '0')
					{
						if (qi[mnk + 3][nmk - 3] == '#')
						{
							if (qi[mnk + 4][nmk - 4] == '#')
							{
								if (qi[mnk + 5][nmk - 5] == '#')
								{
									if (qi[mnk + 6][nmk - 6] == '0')
									{
										if ((mnk + 1 == a) && (nmk - 1 == b) || (mnk + 5 == a) && (nmk - 5 == b) || (mnk + 3 == a) && (nmk - 3 == b) || (mnk + 4 == a) && (nmk - 4 == b))
										{
											pf++;
										}
									}
									
								}

							}
						}
					}
				}
			}
		}
	}
	for (int mnkw = 0; mnkw < 13; mnkw++)//左下右上空1 两边为白2
	{
		for (int nmkw = 18; nmkw > 5; nmkw--)
		{
			if (qi[mnkw][nmkw] == '$')
			{
				if (qi[mnkw + 1][nmkw - 1] == '#')
				{
					if (qi[mnkw + 2][nmkw - 2] == '0')
					{
						if (qi[mnkw + 3][nmkw - 3] == '#')
						{
							if (qi[mnkw + 4][nmkw - 4] == '#')
							{
								if (qi[mnkw + 5][nmkw - 5] == '#')
								{
									if (qi[mnkw + 6][nmkw - 6] == '$')
									{
										if ((mnkw + 1 == a) && (nmkw - 1 == b) || (mnkw + 5 == a) && (nmkw - 5 == b) || (mnkw + 3 == a) && (nmkw - 3 == b) || (mnkw + 4 == a) && (nmkw - 4 == b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int mnkwt = 0; mnkwt < 13; mnkwt++)//左下右上空1 两边为白1
	{
		for (int nmkwt = 18; nmkwt > 5; nmkwt--)
		{
			if (qi[mnkwt][nmkwt] == '$')
			{
				if (qi[mnkwt + 1][nmkwt - 1] == '0')
				{
					if (qi[mnkwt + 2][nmkwt - 2] == '#')
					{
						if (qi[mnkwt + 3][nmkwt - 3] == '#')
						{
							if (qi[mnkwt + 4][nmkwt- 4] == '#')
							{
								if (qi[mnkwt + 5][nmkwt - 5] == '#')
								{
									if (qi[mnkwt + 6][nmkwt - 6] == '$')
									{
										if ((mnkwt + 2 == a) && (nmkwt - 2 == b) || (mnkwt + 5 == a) && (nmkwt - 5 == b) || (mnkwt + 3 == a) && (nmkwt - 3 == b) || (mnkwt + 4 == a) && (nmkwt- 4 == b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}

	for (int mnkwtt = 0; mnkwtt < 13; mnkwtt++)//左下右上空1 两边为白3
	{
		for (int nmkwtt = 18; nmkwtt > 5; nmkwtt--)
		{
			if (qi[mnkwtt][nmkwtt] == '$')
			{
				if (qi[mnkwtt + 1][nmkwtt - 1] == '#')
				{
					if (qi[mnkwtt + 2][nmkwtt - 2] == '#')
					{
						if (qi[mnkwtt + 3][nmkwtt - 3] == '0')
						{
							if (qi[mnkwtt + 4][nmkwtt - 4] == '#')
							{
								if (qi[mnkwtt + 5][nmkwtt - 5] == '#')
								{
									if (qi[mnkwtt + 6][nmkwtt - 6] == '$')
									{
										if ((mnkwtt + 2 == a) && (nmkwtt - 2 == b) || (mnkwtt + 5 == a) && (nmkwtt - 5 == b) || (mnkwtt + 1 == a) && (nmkwtt - 1 == b) || (mnkwtt + 4 == a) && (nmkwtt - 4 == b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int mnkwttt = 0; mnkwttt < 13; mnkwttt++)//左下右上空1 两边为白4
	{
		for (int nmkwttt = 18; nmkwttt > 5; nmkwttt--)
		{
			if (qi[mnkwttt][nmkwttt] == '$')
			{
				if (qi[mnkwttt + 1][nmkwttt - 1] == '#')
				{
					if (qi[mnkwttt + 2][nmkwttt - 2] == '#')
					{
						if (qi[mnkwttt + 3][nmkwttt - 3] == '#')
						{
							if (qi[mnkwttt + 4][nmkwttt - 4] == '0')
							{
								if (qi[mnkwttt + 5][nmkwttt - 5] == '#')
								{
									if (qi[mnkwttt + 6][nmkwttt - 6] == '$')
									{
										if ((mnkwttt + 2 == a) && (nmkwttt - 2 == b) || (mnkwttt + 5 == a) && (nmkwttt - 5 == b) || (mnkwttt + 1 == a) && (nmkwttt - 1 == b) || (mnkwttt + 3 == a) && (nmkwttt - 3== b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int mnkwtttt = 0; mnkwtttt < 13; mnkwtttt++)//左下右上空1 两边为白5
	{
		for (int nmkwtttt = 18; nmkwtttt > 5; nmkwtttt--)
		{
			if (qi[mnkwtttt][nmkwtttt] == '$')
			{
				if (qi[mnkwtttt + 1][nmkwtttt - 1] == '#')
				{
					if (qi[mnkwtttt + 2][nmkwtttt - 2] == '#')
					{
						if (qi[mnkwtttt + 3][nmkwtttt - 3] == '#')
						{
							if (qi[mnkwtttt + 4][nmkwtttt - 4] == '#')
							{
								if (qi[mnkwtttt + 5][nmkwtttt - 5] == '0')
								{
									if (qi[mnkwtttt + 6][nmkwtttt - 6] == '$')
									{
										if ((mnkwtttt + 2 == a) && (nmkwtttt - 2 == b) || (mnkwtttt + 4 == a) && (nmkwtttt - 4 == b) || (mnkwtttt + 1 == a) && (nmkwtttt - 1 == b) || (mnkwtttt + 3 == a) && (nmkwtttt - 3 == b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}

	for (int mnkt = 0; mnkt < 13; mnkt++)//左下右上空2 0##0##0 两边为空
	{
		for (int nmkt = 18; nmkt > 5; nmkt--)
		{
			if (qi[mnkt][nmkt] == '0')
			{
				if (qi[mnkt + 1][nmkt - 1] == '#')
				{
					if (qi[mnkt + 2][nmkt - 2] == '#')
					{
						if (qi[mnkt + 3][nmkt - 3] == '0')
						{
							if (qi[mnkt + 4][nmkt - 4] == '#')
							{
								if (qi[mnkt + 5][nmkt - 5] == '#')
								{
									if (qi[mnkt + 6][nmkt - 6] == '0')
									{
										if ((mnkt + 1 == a) && (nmkt - 1 == b) || (mnkt + 5 == a) && (nmkt - 5 == b) || (mnkt + 2 == a) && (nmkt - 2 == b) || (mnkt + 4 == a) && (nmkt - 4 == b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	for (int mnktt = 0; mnktt < 13; mnktt++)//左下右上空3 0####0#0 两边为空
	{
		for (int nmktt = 18; nmktt > 5; nmktt--)
		{
			if (qi[mnktt][nmktt] == '0')
			{
				if (qi[mnktt + 1][nmktt - 1] == '#')
				{
					if (qi[mnktt + 2][nmktt - 2] == '#')
					{
						if (qi[mnktt + 3][nmktt - 3] == '#')
						{
							if (qi[mnktt + 4][nmktt - 4] == '0')
							{
								if (qi[mnktt + 5][nmktt - 5] == '#')
								{
									if (qi[mnktt + 6][nmktt - 6] == '0')
									{
										if ((mnktt + 1 == a) && (nmktt - 1 == b) || (mnktt + 5 == a) && (nmktt - 5 == b) || (mnktt + 2 == a) && (nmktt - 2 == b) || (mnktt + 3 == a) && (nmktt - 3== b))
										{
											pf++;
										}
									}

								}

							}
						}
					}
				}
			}
		}
	}
	if (pf > 1)
	{
		cout << "黑方违反禁手！白方胜利！";
			return 1;
	}
	return 0;


}




int main()
{
	int i;
	int j;
	int wf;//白方胜利返回值
	int fw;//黑方胜利返回值
	
	
	char qipan[19][19];
	for (i = 0; i < 19; i++)//棋盘初始化
	{
		for (j = 0; j < 19; j++)
		{
			qipan[i][j] = '0';
			if (j < 18)
			{
				cout << qipan[i][j] << " ";
			}
			if (j == 18)
			{
				cout << qipan[i][j] << endl;
			}

		}
	}
	
	

	luozi_B(qipan);
	
	win_B(qipan, a, b);
	fw = win_B(qipan, a, b);

	luozi_W(qipan);
	win_W(qipan, a, b);
	wf = win_W(qipan, a, b);

	while (wf == fw)
	{


		luozi_B(qipan);
	

		fw = win_B(qipan, a, b);
		sansan(qipan, a, b);
		sisi(qipan, a, b);
		if (changlian(qipan, a, b))
		{
			wf = 1;
			fw = 0;
		}
		else if (win_B(qipan, a, b))
		{
			fw = 1;
			wf = 0;
			cout << "黑方五子连珠！黑方胜利！";
		}
		else if ((sansan(qipan, a, b) == 1) || (sisi(qipan, a, b) == 1))
		{
			wf = 1;
			fw = 0;
			cout << "黑方违反禁手！白方胜利！";
		}
		else 
		{
			luozi_W(qipan);

			
			if (win_W(qipan, a, b))
			{
				wf = 1;
				fw = 0;
				cout << "白方五子连珠！白方胜利！";

			}
			
			
		}
		

		

	}


	system("pause");
	return 0;



	
	

	

	
	
}
// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件
